package com.xiaoshuidi.cloud.module.finance.controller.admin.finance.vo.transfer;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;

/**
 * 付款申请
 */
@Schema(description = "管理后台 - 应付款 Request VO")
@Data
public class FinanceBankTransferReqVO {
    /**
     * 业务日期
     */
    @Schema(description = "业务日期")
    private LocalDate bizDate;
    /**
     * 业务类别号(金蝶维护)
     */
    @Schema(description = "业务类别号(金蝶维护)")
    private String businessTypeNo;
    /**
     * 业务类别(金蝶维护)
     */
    @Schema(description = "业务类别(金蝶维护)")
    private String businessType;
    /**
     * 门店(金蝶维护)
     */
    @Schema(description = "门店(金蝶维护)")
    private String department;
    /**
     * 公司名称(金蝶维护)
     */
    @Schema(description = "公司名称(金蝶维护)")
    private String company;
    /**
     * 经办人
     */
    @Schema(description = "经办人")
    private String operator;
    /**
     * 收款人
     */
    @Schema(description = "收款人")
    private String payeeName;
    /**
     * 收款方(租客/房东)
     */
    @Schema(description = "收款方(租客/房东)")
    private String payeeType;
    /**
     * 收款方手机号
     */
    @Schema(description = "收款方手机号")
    private String payeeMobile;
    /**
     * 付款金额
     */
    @Schema(description = "付款金额")
    private java.math.BigDecimal payAmount;
    /**
     * 收款银行名(金蝶维护)
     */
    @Schema(description = "收款银行")
    private String payeeBank;
    /**
     * 收款银行支行(金蝶维护)
     */
    @Schema(description = "收款银行支行(金蝶维护)")
    private String payeeBankBranch;
    /**
     * 收款银行行号(金蝶维护)
     */
    @Schema(description = "收款银行行号(金蝶维护)")
    private String payeeBankCode;
    /**
     * 收款银行所在省(金蝶维护)
     */
    @Schema(description = "收款银行所在省(金蝶维护)")
    private String payeeBankProvince;
    /**
     * 收款银行所在市(金蝶维护)
     */
    @Schema(description = "收款银行所在市(金蝶维护)")
    private String payeeBankCity;
    /**
     * 收款账号
     */
    @Schema(description = "收款账号")
    private String payeeBankAccount;
    /**
     * 事由
     */
    @Schema(description = "事由")
    private String reason;
    /**
     * 合同编号
     */
    @Schema(description = "合同编号")
    private String contractNo;
    /**
     * 关联相关单号
     */
    @Schema(description = "关联相关单号")
    private String bizNo;

     @Schema(description = "关联业务类型RENT_ORDER(\"账单\"), ROOM_RESERVE(\"房源预定\"), ACCOUNT_RECHARGE(\"账户充值\"), OWNER_ORDER(\"业主合同\"), COMPANY_RENT_ORDER(\"企业账单\"), SETTLEMENT_BILL(\"清算单\")")
    private String bizType;

    @Schema(description = "附件")
    private String attachment;
}
